#ifndef MISSIONS_H
#define MISSIONS_H

#include "plateaurisq.h"
#include "joueur.h"
#include "etat.h"
#include "log.h"



/**
 * @author TAFFOREAU PERIGNON
 * @brief À compléter
 *
 */
class Missions: public QObject
{
    Q_OBJECT

private:
    int min_armees_continent;
    int min_armees ;
    int min_pays;
    int min_continents;
    int min_tours;
    int id_joueur_cible ;
    bool conquete;
    QList<int> continents_a_obtenir;

public:

    Missions(int nb_terr, int tps_min );
    Missions(int nb_terr, int min_arm, int tps_min );
    Missions(int min_cont, QList<int> list_cont, int tps_min);
    Missions(int min_cont, QList<int> list_cont, int min_arm, int tps_min);
    Missions(int id_cible);

    bool obj_18(PlateauRisQ* p, Joueur* j);
    bool obj_24(PlateauRisQ* p, Joueur* j);
    bool est_accomplie(PlateauRisQ* p, Joueur* j);

    int getid_joueur_cible()
    {
        return id_joueur_cible;
    }

    int getmin_pays()
    {
        return min_pays ;
    }

    int getmin_continents()
    {
        return min_continents ;
    }

    QList<int> getcontinents_a_obtenir()
    {
        return continents_a_obtenir ;
    }



};

#endif // MISSIONS_H
